<?php
// 打印所有类型变量
if(!function_exists('dd')){
    function dd(...$args){
        http_response_code(500);
    
        foreach($args as $x){
            var_dump($x);
        }
    
        die(1);
    }
}

// 获取服务器域名
function getCurUrl(){

    $url = 'http://';
    
    //判断协议 
    if(isset($_SERVER['SERVER_HTTPS']) && $_SERVER['SERVER_HTTPS'] == 'on'){
        $url = 'https://';
    }
    // 判断端口
    if($_SERVER['SERVER_PORT'] != '80'){
        $url .= $_SERVER['SERVER_NAME'].':'.$SERVER['SERVER_PORT'];
    }else{
        $url .= $_SERVER['SERVER_NAME'];
    }

    return $url;
}
// 判断用户登录状态
function ew_login($utype){

   return md5($_SESSION['id'].$_SERVER['HTTP_HOST']) == $_SESSION[$utype.'_token'] ? 1 : 0;
} 

// 获取客户端真实的IP地址实例
function get_real_ip()
{

    $ip=FALSE;

    //客户端IP 或 NONE

    if(!empty($_SERVER["HTTP_CLIENT_IP"])){

        $ip = $_SERVER["HTTP_CLIENT_IP"];

    }

    //多重代理服务器下的客户端真实IP地址（可能伪造）,如果没有使用代理，此字段为空

    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

        $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);

        if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }

        for ($i = 0; $i < count($ips); $i++) {

            if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {

                $ip = $ips[$i];

                break;

            }

        }

    }

    //客户端IP 或 (最后一个)代理服务器 IP

    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);

}
